package com.aspire.aimini.model.query;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 文案查询对象
 *
 * @author wangguiyou
 * @date 2024-01-01
 * @description 用于文案查询的参数封装类
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class CopywritingQuery extends BaseQuery {

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 素材ID筛选
     */
    private Long materialId;

    /**
     * 内容类型筛选(short/long)
     */
    private String contentType;

    /**
     * 风格筛选
     */
    private String style;

    /**
     * AI模型筛选
     */
    private String aiModel;

    /**
     * 是否收藏
     */
    private Boolean isFavorite;

    /**
     * 搜索关键词
     */
    private String keyword;

    /**
     * 排序字段，默认createdTime
     */
    private String sortBy = "createdTime";

    /**
     * 排序方向，asc/desc，默认desc
     */
    private String sortOrder = "desc";

    /**
     * 最小字数
     */
    private Integer minWordCount;

    /**
     * 最大字数
     */
    private Integer maxWordCount;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;
}